/* 样式1 */
function print(data) {
    var font_name = '黑体';
    var font_size = '34';
    //尝试向打印后台发送消息
    ws.send('B_EnumUSB');
    ws.send('B_CreateUSBPort|1');
    ws.send('B_Set_Darkness|' + print_depth);//设定打印头打印热度，范围：0～15，默认是 8。
    ws.send('B_Set_Direction|B');     //设置打印方向，默认为反向， B为正向
    ws.send('B_Set_Labwidth|690');//设置标签宽度，当使用此函数，就不能使用 B_Set_Originpoint 函数
    ws.send('B_Set_Labgap|465|24');//int B_Set_Labgap(int lablength, int gaplength)高度及 GAP 长度
    // ws.send('B_Set_Originpoint|0|0');//设置打印初始位置

    for (var i in data) {
        var item = data[i];
        /* 四川EMD 60x40白底 start */
        // ws.send('B_Bar2d_QR|523|100|2|4|M|A|1|1|0|' + item.url);//右上角二维码
        // ws.send('B_Prn_Text_TrueType|60|22|41|' + font_name + '|1|600|0|0|0|C1|' + company_name);//公司名称
        let title = item.res === '不合格' ?  '不 合 格' :  '合 格 证';
        title= "试 验 "+title
        ws.send('B_Prn_Text_TrueType|125|2|55|' + font_name + '|1|600|0|0|0|C2|'+title);//合格证
        ws.send('B_Prn_Text_TrueType|0|110|' + font_size + '|' + font_name + '|1|600|0|0|0|C3|工具名称：');
        ws.send('B_Prn_Text_TrueType|165|110|' + font_size + '|' + font_name + '|1|600|0|1|0|C4|' + item.tool_name);
        ws.send('B_Prn_Text_TrueType|0|150|' + font_size + '|' + font_name + '|1|600|0|0|0|C5|编    号：');
        ws.send('B_Prn_Text_TrueType|165|150|' + font_size + '|' + font_name + '|1|600|0|1|0|C6|' + item.bar_code);
        ws.send('B_Prn_Text_TrueType|0|190|' + font_size + '|' + font_name + '|1|600|0|0|0|C7|使用单位：');
        ws.send('B_Prn_Text_TrueType|165|190|' + font_size + '|' + font_name + '|1|600|0|1|0|C8|'+company_name);
        ws.send('B_Prn_Text_TrueType|0|230|' + font_size + '|' + font_name + '|1|600|0|0|0|C9|试验单位：');
        ws.send('B_Prn_Text_TrueType|165|230|' + font_size + '|' + font_name + '|1|600|0|1|0|C10|'+client_name);
        ws.send('B_Prn_Text_TrueType|0|270|' + font_size + '|' + font_name + '|1|600|0|0|0|C11|试验日期：');
        ws.send('B_Prn_Text_TrueType|165|270|' + font_size + '|' + font_name + '|1|600|0|1|0|C12|' + item.test_time);
        if(item.res === '不合格'){
            ws.send('B_Prn_Text_TrueType|0|310|' + font_size + '|' + font_name + '|1|600|0|0|0|C13|不合格原因：');
            ws.send('B_Prn_Text_TrueType|239|405|' + font_size + '|' + font_name + '|1|600|0|1|0|C14|扫码查看');
        }else{
            ws.send('B_Prn_Text_TrueType|0|310|' + font_size + '|' + font_name + '|1|600|0|0|0|C13|下次试验：');
            ws.send('B_Prn_Text_TrueType|165|310|' + font_size + '|' + font_name + '|1|600|0|1|0|C14|' + item.next_time);
        }
        /* 四川EMD end */

        ws.send('B_Print_Out|1');
    }

    ws.send('B_ClosePrn');
    layer.msg('打印命令已发送', {time: 2000});
}

/* 样式2 */
function print2(data) {
    var font_name = '黑体';
    var font_size = '34';
    var font2_size = '24';
    var Y_offset = -70;
    //尝试向打印后台发送消息
    ws.send('B_EnumUSB');
    ws.send('B_CreateUSBPort|1');
    ws.send('B_Set_Darkness|' + print_depth);//设定打印头打印热度，范围：0～15，默认是 8。
    ws.send('B_Set_Direction|B');     //设置打印方向，默认为反向， B为正向
    ws.send('B_Set_Labwidth|690');//设置标签宽度，当使用此函数，就不能使用 B_Set_Originpoint 函数
    ws.send('B_Set_Labgap|465|24');//int B_Set_Labgap(int lablength, int gaplength)高度及 GAP 长度
    // ws.send('B_Set_Originpoint|0|0');//设置打印初始位置

    for (var i in data) {
        var item = data[i];
        var printAry = [
            {'工器具名称': item.tool_name},
            {'工器具ID': item.gqj_ID},
            {'规格型号': item.guige_xinghao_pure},
            {'标准': item.std_num, x: 375},
            {'检验员': item.tester_names},
            {'检验日期': item.test_time},
            {'下次检验日期': item.next_time},
        ];

        /* 四川EMD 60x40白底 start */
        // ws.send('B_Bar2d_QR|523|100|2|4|M|A|1|1|0|' + item.url);//右上角二维码
        ws.send('B_Prn_Text_TrueType|60|22|41|' + font_name + '|1|600|0|0|0|C101|' + company_name);//公司名称
        if(item.res === '不合格'){
            ws.send('B_Prn_Text_TrueType|250|81|55|' + font_name + '|1|600|0|0|0|C102|不 合 格');//不合格证
        }else{
            ws.send('B_Prn_Text_TrueType|250|81|55|' + font_name + '|1|600|0|0|0|C102|合 格 证');//合格证
        }
        let Yoffset = 180 + Y_offset, y2sSize = 45, id_name_c = 102, x = null;
        $.each(printAry, function (index, value) {
            Yoffset += y2sSize;
            id_name_c += 1;
            // console.log(id_name_c);
            $.each(value, function (key, val) {
                if(key === '下次检验日期' && item.res === '不合格'){
                    key = '不合格原因';
                    val = '扫码查看！'
                }
                if (key === 'x') {
                    return true;
                }
                if (value.x !== undefined) {
                    Yoffset -= y2sSize;
                    x = value.x;
                } else {
                    x = 0;
                }
                ws.send('B_Prn_Text_TrueType|' + x + '|' + Yoffset + '|' + font_size + '|' + font_name + '|1|600|0|0|0|C' + id_name_c + '|' + key + ':');
                id_name_c += 1;
                ws.send('B_Prn_Text_TrueType|' + (x + font_size * (key.length) + 15) + '|' + Yoffset + '|' + font_size + '|' + font_name + '|1|600|0|1|0|C' + id_name_c + '|' + val);
            })
        })

        ws.send('B_Prn_Text_TrueType|0|' + (505 + Y_offset) + '|' + font2_size + '|' + font_name + '|1|600|0|0|0|C119|(说明：仅用于德阳明源电力(集团)有限公司承建的工程项目)');
        /* 四川EMD end */

        ws.send('B_Print_Out|1');
    }

    ws.send('B_ClosePrn');
    layer.msg('打印命令已发送', {time: 2000});
}

/* 样式3 */
function print3(data) {
    var font_name = '黑体';
    var font_size = '34';
    var Y_offset = -70;
    //尝试向打印后台发送消息
    ws.send('B_EnumUSB');
    ws.send('B_CreateUSBPort|1');
    ws.send('B_Set_Darkness|' + print_depth);//设定打印头打印热度，范围：0～15，默认是 8。
    ws.send('B_Set_Direction|B');     //设置打印方向，默认为反向， B为正向
    ws.send('B_Set_Labwidth|690');//设置标签宽度，当使用此函数，就不能使用 B_Set_Originpoint 函数
    ws.send('B_Set_Labgap|465|24');//int B_Set_Labgap(int lablength, int gaplength)高度及 GAP 长度
    // ws.send('B_Set_Originpoint|0|0');//设置打印初始位置

    for (var i in data) {
        var item = data[i];
        var printAry = [
            {'送检单位': client_name},
            {'工器具名称': item.tool_name},
            {'工器具ID': item.gqj_ID},
            {'规格型号': item.guige_xinghao_pure},
            {'额定电压': item.voltage, x: 374},
            {'分类': item.class},
            {'检验标准': item.std_num, x: 260},
            {'工器具分类': item.class_name},
            {'检验员': item.tester_names,x: 350},
            {'检验日期': item.test_time},
            {'下次检验日期': item.next_time},
        ];

        /* 四川EMD 60x40白底 start */
        // ws.send('B_Bar2d_QR|523|100|2|4|M|A|1|1|0|' + item.url);//右上角二维码
        ws.send('B_Prn_Text_TrueType|60|2|41|' + font_name + '|1|600|0|0|0|C201|' + company_name);//公司名称
        if(item.res === '不合格'){
            ws.send('B_Prn_Text_TrueType|250|50|50|' + font_name + '|1|600|0|0|0|C202|不 合 格');//不合格证
        }else{
            ws.send('B_Prn_Text_TrueType|250|50|50|' + font_name + '|1|600|0|0|0|C202|合 格 证');//合格证
        }

        let Yoffset = 135 + Y_offset, y2sSize = 45, oneSize = 34, id_name_c = 202, x = null;
        $.each(printAry, function (index, value) {
            Yoffset += y2sSize;
            id_name_c += 1;
            $.each(value, function (key, val) {
                if(key === '下次检验日期' && item.res === '不合格'){
                    key = '不合格原因';
                    val = '扫码查看！'
                }
                if (key === 'x') {
                    return true;
                }
                if (value.x !== undefined) {
                    Yoffset -= y2sSize;
                    x = value.x;
                } else {
                    x = 0;
                }
                ws.send('B_Prn_Text_TrueType|' + x + '|' + Yoffset + '|' + font_size + '|' + font_name + '|1|600|0|0|0|C' + id_name_c + '|' + key + '：');
                id_name_c += 1;
                ws.send('B_Prn_Text_TrueType|' + (x + oneSize * (key.length + 1)) + '|' + Yoffset + '|' + font_size + '|' + font_name + '|1|600|0|1|0|C' + id_name_c + '|' + val);
            })
        })
        /* 四川EMD end */
        ws.send('B_Print_Out|1');
    }

    ws.send('B_ClosePrn');
    layer.msg('打印命令已发送', {time: 2000});
}
